﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DAL
{
    public abstract class DaoFactory
    {
        /// <summary>
        /// Gets a DMHINHTHUCTHANHTOAN data access object.
        /// </summary>
        public abstract IDMHINHTHUCTHANHTOAN_Dao DMHINHTHUCTHANHTOAN_Dao { get; }

        /// <summary>
        /// Gets a DMLOAITIENTE data access object.
        /// </summary>
        public abstract IDMLOAITIENTE_Dao DMLOAITIENTE_Dao { get; }

        /// <summary>
        /// Gets a DMTINHTRANGHOADON data access object.
        /// </summary>
        public abstract IDMTINHTRANGHOADON_Dao DMTINHTRANGHOADON_Dao { get; }

        /// <summary>
        /// Gets a DMLOAITHUE data access object.
        /// </summary>
        public abstract IDMLOAITHUE_Dao DMLOAITHUE_Dao { get; }

        /// <summary>
        /// Gets a DMKHACHHANG data access object.
        /// </summary>
        public abstract IDMKHACHHANG_Dao DMKHACHHANG_Dao { get; }

        /// <summary>
        /// Gets a HOADON data access object.
        /// </summary>
        public abstract IHOADON_Dao HOADON_Dao { get; }

        /// <summary>
        /// Gets a DMQUYENHOADON data access object.
        /// </summary>
        public abstract IDMQUYENHOADON_Dao DMQUYENHOADON_Dao { get; }

        /// <summary>
        /// Gets a HOADONTAM data access object.
        /// </summary>
        public abstract IHOADONTAM_Dao HOADONTAM_Dao { get; }

        /// <summary>
        /// Gets a DMHANGHOA data access object.
        /// </summary>
        public abstract IDMHANGHOA_Dao DMHANGHOA_Dao { get; }

        /// <summary>
        /// Gets a HUYHOADON data access object.
        /// </summary>
        public abstract IHUYHOADON_Dao HUYHOADON_Dao { get; }

        /// <summary>
        /// Gets a CONGTY data access object.
        /// </summary>
        public abstract ICONGTY_Dao CONGTY_Dao { get; }

        /// <summary>
        /// Gets a BANSAOHOADON data access object.
        /// </summary>
        public abstract IBANSAOHOADON_Dao BANSAOHOADON_Dao { get; }

        /// <summary>
        /// Gets a DMDONVITINH data access object.
        /// </summary>
        public abstract IDMDONVITINH_Dao DMDONVITINH_Dao { get; }

        /// <summary>
        /// Gets a HOADONCHITIET data access object.
        /// </summary>
        public abstract IHOADONCHITIET_Dao HOADONCHITIET_Dao { get; }

        /// <summary>
        /// Gets a CAUHINHTRANGIN data access object.
        /// </summary>
        public abstract ICAUHINHTRANGIN_Dao CAUHINHTRANGIN_Dao { get; }

        /// <summary>
        /// Gets a SYS_FUNCTION data access object.
        /// </summary>
        public abstract ISYS_FUNCTION_Dao SYS_FUNCTION_Dao { get; }

        /// <summary>
        /// Gets a SYS_FUNC_COMM data access object.
        /// </summary>
        public abstract ISYS_FUNC_COMM_Dao SYS_FUNC_COMM_Dao { get; }

        /// <summary>
        /// Gets a SYS_COMMAND data access object.
        /// </summary>
        public abstract ISYS_COMMAND_Dao SYS_COMMAND_Dao { get; }

        /// <summary>
        /// Gets a SYS_GROUP data access object.
        /// </summary>
        public abstract ISYS_GROUP_Dao SYS_GROUP_Dao { get; }

        /// <summary>
        /// Gets a SYS_USER_COMM data access object.
        /// </summary>
        public abstract ISYS_USER_COMM_Dao SYS_USER_COMM_Dao { get; }

        /// <summary>
        /// Gets a SYS_GROUP_COMM data access object.
        /// </summary>
        public abstract ISYS_GROUP_COMM_Dao SYS_GROUP_COMM_Dao { get; }

        /// <summary>
        /// Gets a SYS_USER data access object.
        /// </summary>
        public abstract ISYS_USER_Dao SYS_USER_Dao { get; }

        /// <summary>
        /// Gets a SYS_GROUPUSER data access object.
        /// </summary>
        public abstract ISYS_GROUPUSER_Dao SYS_GROUPUSER_Dao { get; }
    }
}
